
var EventUtil = {
	/**
	 * 触发指定的事件。
	 * @param elem 对象。
	 * @eventName 事件名。
	 */
	fireEvent:function(elem,eventName){
		if(!elem || !eventName){
			return;
		}
		try{
			if(elem.fireEvent(eventName)){//ie is ok,firefox isn't ok
				return;
			}
		}catch(e){
			if(eventName.toLowerCase()=="onchange" && elem.onchange){
				elem.onchange();
				return;
			}
			if(eventName.toLowerCase()=="onclick" && elem.onclick){
				elem.onclick();
				return;
			}
			var eventBodyObj=elem.getAttribute(eventName);
			if(!eventBodyObj){
				return;
			}
			var eventBody=eventBodyObj.toString();
			if(eventBody=="undefined"){
				return;
			}
			var i=eventBody.indexOf("{");
			if(i>-1){
				eventBody=eventBody.substring(i+1);
			}
			i=eventBody.lastIndexOf("}");
			if(i>-1){
				eventBody=eventBody.substring(0,i);
			}
			eventBody=eventBody.replace(/document/ig,"elem.document");
			eval(eventBody); 
		}
	}
}